<?php
namespace app\zw_admin\controller;
use think\Controller;
use think\Request;
use think\Db;
use think\Session;
use OSS\OssClient;
use OSS\Core\OssUtil;
use OSS\Http\RequestCore;
use OSS\Result\Result;
use OSS\Result\ExistResult;

class GoodsController extends Controller
{
	/**
        热销商品列表信息
    **/
    public function goodslist()
    {
    	$goodslist = db('goods')
                    ->where(['heat_type'=>'1','goods_type'=>'1'])
                    ->order('time desc')
                    ->select();
        // dump($goodslist);
        // exit;
        $this->assign('goodslist',$goodslist);
        return $this->fetch();
    }


    /**
        商品详细信息列表
    **/
    public function goodsindex()
    {
        $goodsList = db('goods')
                    ->order('time desc')
                    ->select();
        // dump($goodslist);
        // exit;
        $this->assign('goodsList',$goodsList);
        return $this->fetch();
    }

    /**
        折扣商品列表信息
    **/
    public function breakgoods()
    {
        $goodslist = db('goods')
                    ->where('break_type','1')
                    ->order('time desc')
                    ->select();
        // dump($goodslist);
        // exit;
        $this->assign('goodslist',$goodslist);
        return $this->fetch();
    }


    /**
        上架商品信息
    **/
    public function add()
    {
        if (Request::instance()->isPost()){
            $goods_list = input('post.');
            // dump($goods_list);
            // exit;
            $goods_list['time'] = date('Y-m-d');
            $file = request()->file('image');
            // 移动到框架应用根目录/public/uploads/ 目录下
            if($file){
                $info = $file->move(ROOT_PATH . 'public' . DS . 'uploads');

                if($info){
                    //获取图片路径
                    $goods_list['goods_img'] =  'uploads/'.$info->getSaveName();
                }else{
                    // 上传失败获取错误信息
                    echo $file->getError();
                }
            }
            $goods_list['surplus'] = $goods_list['num'];
            if (db('goods')->insert($goods_list) > 0) {
                return $this->success('添加成功');
            }else{
                return $this->error('添加失败');
            }
        }else{
            return $this->fetch();
        }
    }





    //测试阿里云图片上传
    public function ceshi()
    {
        if (Request::instance()->isPost()){
            $file = request()->file('image');
            
            // 移动到框架应用根目录/public/uploads/ 目录下
            if($file){
                $info = $file->move(ROOT_PATH . 'public' . DS . 'uploads');
                // dump($info);
                // exit;
                if($info){
                    //将图片上传至阿里云OSS
                    $oss_img_url = aliyun($info->getSaveName(),'live');
                    //删除本地图片
                    unlink(ROOT_PATH.'public/uploads/'.$info->getSaveName());
                }else{
                    // 上传失败获取错误信息
                    echo $file->getError();
                }
            }

            dump($oss_img_url);
            exit;
        }else{
            return $this->fetch();
        }
        
    }




    // //阿里云OSS图片上传封装
    // public function aliyun($savePath='',$category='',$isunlink=false,$bucket="zwadmin"){

    //     include_once ROOT_PATH.'extend/aliyun-oss-php-sdk-master/src/OSS/OssClient.php';
    //     include_once ROOT_PATH.'extend/aliyun-oss-php-sdk-master/src/OSS/Core/OssUtil.php';
    //     include_once ROOT_PATH.'extend/aliyun-oss-php-sdk-master/src/OSS/Http/RequestCore.php';
    //     include_once ROOT_PATH.'extend/aliyun-oss-php-sdk-master/src/OSS/Http/ResponseCore.php';
    //     // include_once ROOT_PATH.'extend/aliyun-oss-php-sdk-master/src/OSS/Result/ExistResult.php';
    //     // include_once ROOT_PATH.'extend/aliyun-oss-php-sdk-master/src/OSS/Result/Result.php';
    //     // $ossClient = new OssClient();
    //     $accessKeyId = config('aliyun_oss.accessKeyId');//去阿里云后台获取秘钥
    //     $accessKeySecret = config('aliyun_oss.accessKeySecret');//去阿里云后台获取秘钥
    //     $endpoint = config('aliyun_oss.endpoint');//你的阿里云OSS地址
    //     $ossClient = new OssClient($accessKeyId, $accessKeySecret, $endpoint);
    //     // echo $ossClient;
        
    //     // echo $accessKeyId.'-'.$accessKeySecret.'-'.$endpoint;
    //     // exit;
        
    //     // 判断bucketname是否存在，不存在就去创建
    //     if( !$ossClient->doesBucketExist($bucket)){
    //         $ossClient->createBucket($bucket);
    //     }
        
    //     $category=empty($category)?$bucket:$category;

    //     $savePath = str_replace("\\","/",$savePath);

    //     $object = $category.'/'.$savePath;//想要保存文件的名称
    //     $file = './uploads/'.$savePath;//文件路径，必须是本地的。
    //     //  echo $file;
    //     // exit;
    //     try{
    //         $ossClient->uploadFile($bucket,$object,$file);
    //         if ($isunlink==true){
    //             unlink($file);
    //         }
    //     }catch (OssException $e){
    //         $e->getErrorMessage();
    //     }
    //     $oss=config('aliyun_oss.url');
    //     return $oss."/".$object;
    // }

    /**
     * 多图片处理
     * @return [type] [description]
     */
    public function img()
    {

        // dump(input('post.'));-------------------------------------------
        $file = request()->file('file');
        // 移动到框架应用根目录/public/uploads/ 目录下
        if($file){
            $info = $file->move(ROOT_PATH . 'public' . DS . 'uploads');
            if($info){
                //获取图片路径
                $list['file'] =  'uploads/'.$info->getSaveName();
            }else{
                // 上传失败获取错误信息
                echo $file->getError();
            }
        }

        echo json_encode($list);
        exit;
    }



    /**
        修改商品信息
    **/
    public function goodsedit()
    {
        if (Request::instance()->isPost()){
            // $goods_list = input('post.');
            // // dump($goods_list);
            // // exit;
            // $goods_list['time'] = date('Y-m-d');
            // $file = request()->file('image');
            // // 移动到框架应用根目录/public/uploads/ 目录下
            // if($file){
            //     $info = $file->move(ROOT_PATH . 'public' . DS . 'uploads');

            //     if($info){
            //         //获取图片路径
            //         $goods_list['goods_img'] =  'uploads/'.$info->getSaveName();
            //     }else{
            //         // 上传失败获取错误信息
            //         echo $file->getError();
            //     }
            // }
            // $goods_list['surplus'] = $goods_list['num'];
            // if (db('goods')->insert($goods_list) > 0) {
            //     return $this->success('添加成功');
            // }else{
            //     return $this->error('添加失败');
            // }
        }else{
            $get = input('param.');
            $goodsList = db('goods')->where('gid',$get['gid'])->select();
            $this->assign('goodsList',$goodsList);
            return $this->fetch();
        }
    }
<<<<<<< HEAD

=======
>>>>>>> d90354721fb3756337738ad3332bf0e9610975d4

    /**
        下架商品信息;
    **/
    public function goodsLower()
    {
        $arr = input('post.');
        $updateWhere = [
            'goods_type' => '0'
        ];
        $update = db('goods')->where('gid',$arr['gid'])->update($updateWhere);
        if ($update > 0) {
            return true;
        }else{
            return false;
        }
    }

    /**
        下架商品信息;
    **/
    public function goodsLower()
    {
        $arr = input('post.');
        $updateWhere = [
            'goods_type' => '0'
        ];
        $update = db('goods')->where('gid',$arr['gid'])->update($updateWhere);
        if ($update > 0) {
            return true;
        }else{
            return false;
        }
    }


}